commonlibsse_ng\re\a/
ActorPackage.rs1use crate::re::BSAtomic::BSSpinLock;
2use crate::re::BSPointerHandle::ObjectRefHandle;
3use crate::re::{ActorPackageData, TESPackage};
4
5#[commonlibsse_ng_derive_internal::to_bitflags]
6#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
7#[repr(u8)]
8pub enum ACTOR_PACKAGE_FLAG {
9 None = 0,
10 SaveLoadSharedPackage = 1 << 0,
11}
12
13#[repr(C)]
14#[derive(Debug)]
15pub struct ActorPackage {
16 pub packageLock: BSSpinLock, pub package: *mut TESPackage, pub data: *mut ActorPackageData, pub target: ObjectRefHandle, pub currentProcedureIndex: i32, pub packageStartTime: f32, pub modifiedPackageFlag: u32, pub modifiedInterruptFlag: u16, pub actorPackageFlags: ACTOR_PACKAGE_FLAG, pub preferredSpeed: i8, pub pad2C: u32, }
28const _: () = assert!(core::mem::size_of::<ActorPackage>() == 0x30);